//n位仲裁器,LSB优先级最高
//a:输入
//b:输出，独热码
module Arv(a,b);
  parameter n=8;
  input [n-1:0] a;
  output [n-1:0] b;
  wire [n-1:0] O;
  assign O = a | {O[n-2:0],1'b0};
  assign b = a & {~O[n-2:0],1'b1};
endmodule

